import request from '@/utils/request'

// 获取基础题库列表
export function getBaseQueBankListApi(query) {
  return request({
    url: '/questions',
    method: 'get',
    params: query
  })
}
// 获取基础题库详情
export function getBaseQueBankInfoApi(id) {
  return request({
    url: `/questions/${id}`,
    method: 'get'
  })
}

// 删除题目
export function deleteQueApi(id) {
  return request({
    url: `/questions/${id}`,
    method: 'delete'
  })
}
// 加入或者移除精选库
/**
 *
 * @param {Number} id 	数据id
 * @param {Number} choiceState 1 上架 0 下架
 * @returns
 */
export function intoSelectedApi(id, choiceState) {
  return request({
    url: `/questions/choice/${id}/${choiceState}`,
    method: 'patch'
  })
}
// 获取学科列表
/**
 *
 * @param {str} subjectName 学科名称
 * @returns
 */
export function getSubjectListApi(query) {
  return request({
    url: `/subjects/simple`,
    method: 'get',
    params: query
  })
}
// 获取目录列表
/**
 *
 * @param {1} page 当前页数
 * @param {1} pagesize
 * @param {str} subjectID 学科ID
 * @param {str} directoryName 目录名称
 * @param {0,1} state 状态 1 开启 0 屏蔽
 * @returns
 */
export function getDirectoryListApi(query) {
  return request({
    url: `/directorys`,
    method: 'get',
    params: query
  })
}

// 获取标签列表
/**
 *
 * @param {Number} page 当前页数
 * @param {Number} pagesize
 * @param {String} subjectID 学科ID
 * @param {String} tagName 标签名称
 * @param {Number} state 状态 1 开启 0 屏蔽
 * @returns
 */
export function getTagListApi(query) {
  return request({
    url: `/tags`,
    method: 'get',
    params: query
  })
}

// 获取录入人列表
/**
 *
 * @param {Number} page 当前页数
 * @param {Number} pagesize 页尺寸
 * @param {String} keyword 关键字
 * @param {Number} disabled 是否屏蔽 1 屏蔽 0 开启
 * @returns
 */
export function getUserListApi(query) {
  return request({
    url: `/users`,
    method: 'get',
    params: query
  })
}
// 获取试题类型列表
export function getQueRanListApi(query) {
  return request({
    url: `/questions/randoms/`,
    method: 'get',
    params: query
  })
}
// 新增基础试题
export function addBaseBankApi(data) {
  return request({
    url: `/questions`,
    method: 'post',
    data
  })
}
// 修改试题
export function updateQueInfoApi(data) {
  return request({
    url: `/questions/${data.id}`,
    method: 'put',
    data
  })
}
// 获取精选题库列表列表
export function getChoiceBankApi(params) {
  return request({
    url: `/questions/choice`,
    method: 'get',
    params
  })
}
// 精选题库审核
/**
 *
 * @param {Number} id 数据id
 * @param {Number} chkState 1 通过 2 不通过
 * @param {String} chkRemarks 原因
 * @returns
 */
export function processApi(data) {
  return request({
    url: `/questions/check/${data.id}`,
    method: 'post',
    data
  })
}

// 精选题库修改--走基础题库的修改
// export function Api() {
//   return request({
//     url: ``,
//     method: ''
//   })
// }
// 精选题库上架
/**
 *
 * @param {Number} id 	数据id
 * @param {Number} publishState 1 上架 0 下架
 * @returns
 */
export function publishSelectedApi(id, publishState) {
  return request({
    url: `/questions/choice/${id}/${publishState}`,
    method: 'post'
  })
}

// // 精选题库删除
// export function Api() {
//   return request({
//     url: ``,
//     method: ''
//   })
// }
// // 获取城市列表
// export function Api() {
//   return request({
//     url: ``,
//     method: ''
//   })
// }

// // 获取录入人列表
// export function Api() {
//   return request({
//     url: ``,
//     method: ''
//   })
// }
// // 获取城市列表
// export function Api() {
//   return request({
//     url: ``,
//     method: ''
//   })
// }
